package cn.springcloud.fix.common.core.storage;

import java.io.InputStream;

/**
 * 文件上传接口
 */
public interface FileStorage {

    /**
     * 上传文件
     */
    void store(byte[] fileBytes, String key);

    /**
     * 存储输入流
     */
    void store(InputStream input, String key);

    /**
     * 下载文件
     */
    byte[] getBytes(String key);

    /**
     * 通过KEY删除文件
     */
    void remove(String key);

    /**
     * 过去输入流
     */
    InputStream getInputStream(String key);

    /**
     * 获取下载链接
     */
    String getDownloadUrl(String key);
}
